package com.uzai.console.jsonvo.mini;

import com.alibaba.fastjson.JSONArray;
import lombok.Data;

import java.io.Serializable;

/**
 * 使用授权码获取授权信息
 * @author liuqi
 * @date 2023年11月17日 14:40
 */
@Data
public class AuthorizationInfo implements Serializable {
    private static final long serialVersionUID = 7398818722591643631L;

    //授权方 appid
    private String authorizer_appid;
    //接口调用令牌（在授权的公众号/小程序具备 API 权限时，才有此返回值）
    private String authorizer_access_token;
    //authorizer_access_token 的有效期（在授权的公众号/小程序具备API权限时，才有此返回值），单位：秒
    private Integer expires_in;
    //刷新令牌（在授权的公众号具备API权限时，才有此返回值），刷新令牌主要用于第三方平台获取和刷新已授权用户的 authorizer_access_token。一旦丢失，只能让用户重新授权，才能再次拿到新的刷新令牌。用户重新授权后，之前的刷新令牌会失效
    private String authorizer_refresh_token;
    //授权给开发者的权限集列表
    private JSONArray func_info;
}

